package com.djj.nanny.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.djj.nanny.entity.Menu;

import java.util.List;

public interface MenuService {
    void assignMenusToRole(Integer roleId, List<Integer> menuIds);

    void saveMenu(Menu menu);

    void updateMenu(Menu menu);

    void deleteById(Integer id);

    void deleteBatch(List<Integer> ids);

    Menu getById(Integer id);

    List<Menu> getAllMenuTree();

    Page<Menu> getParentMenuPage(Integer currentPage, Integer size);

    List<Menu> getChildrenMenus(Integer parentId);

    List<Menu> getMenusByRoleCode(String roleCode);

    List<Menu> buildMenuTree(List<Menu> menus);

    List<Menu> getChildren(Menu parent, List<Menu> allMenus);
} 